home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / tex / wp2x110.zip / TROFF.CFG < prev    next >
Text File  |  1991-08-06  |  6KB  |  175 lines

  1. # troff configuration file for WP2X.
  2. #
  3. # Written 12/15/89 by Raymond Chen.
  4. #
  5. # If you change this file, please make a note of it below
  6. # and in the BEGIN string.
  7. #
  8. # Version 0.0:  Initial version.
  9. # Version 1.0:  COMMENT tag added 23-Jul-1991.
  10. # Version 1.1:  Improved comments, assorted new tags.
  11. # Version 1.2:  New output scheme.
  12. #
  13. # Known bugs (err... design decisions).
  14. #
  15. # No attempt is made to insert \& at the start of every text line.
  16. # So beware of lines that happen to begin with a period or an apostrophe.
  17. #
  18.  
  19. # At the beginning of the file, we put in some identification.
  20. BEGIN=".\\\" This file was created by the WP2X program, using a troff
  21. .\\\" descriptor file (Version 1.2) written by Raymond Chen.
  22. .\\\"
  23. .\\\" Do not expect everything to be converted perfectly.
  24. .\\\"
  25. .\\\" The macro `hd' is our header, and `fo' is our footer.  By default,
  26. .\\\" they do nothing (yet).  These macros are intentionally crude (they
  27. .\\\" don't preserve the environment or anything) because you'll probably
  28. .\\\" end up hand-editing them anyway.
  29. .de hd
  30. 'sp 1
  31. ..
  32. .de fo
  33. 'sp 1
  34. ..
  35. .wh 0 hd
  36. .wh -1 fo
  37. .\\\"
  38. .\\\" Conditional page eject macro.
  39. .de CP
  40. .ne \\\\$1/2u
  41. ..
  42. "
  43.  
  44. # At the end of the file, we close up some tags.
  45. END="%\n.\\\"
  46. .\\\" End of file
  47. "
  48.  
  49. Comment="%\n.\\\" "
  50. comment="\n"
  51.  
  52. # Protect magic characters.
  53. '\\'="\\e"
  54.  
  55. # Now the actual code expansions.
  56.  
  57. PageNo="%%"                  # insert page number (only works in head/footers)
  58. RomanPage="%\n.pn %1\n.af %% i\n" # set roman numerals
  59. ArabicPage="%\n.pn %1\n.af %% 1\n" # set arabic numerals
  60.  
  61. HSpace="\\ "                 # Unbreakable space
  62.  
  63. Tab="\t"                     # Leave tabs as is.
  64. BeginTabs="%\n.ta "
  65. SetTab="%1 "
  66. SetTabCenter="%1C "
  67. SetTabRight="%1R "
  68. SetTabDecimal="%1d "
  69. EndTabs="\n"
  70.  
  71. HPg="%\n.bp\n"               # Hard page forces a new page
  72. CondEOP="%\n.CP %1\n"        # Conditional end-of-page
  73.  
  74. HRt="%\n.br\n"               # Hard return.
  75. SRt="%\n"                    # Soft return is a newline
  76.  
  77. -="-"                        # Hyphens are hyphens
  78. --="-\\c\n"                  # Hyphen at the end of a line gets a \c
  79. =="-"                        # Nonbreaking hyphen (does it exist?)
  80. \-="\\%%"                    # Discretionary hyphen
  81. \--="\\%%\\c\n"              # Discretonary hyphen at the end of the line
  82.  
  83. # Margins are left as comments, since changing the margin on the fly
  84. # is tricky.
  85. Marg="%\n.\\\" left margin %1, right margin %2\n"
  86. TopMarg="%\n.\\\" top margin %1\n"     #$$
  87. PageLength="%\n.\\\" page length %1\n" #$$
  88.  
  89. # There is no way to do fractional spacing without playing with .vs
  90. SS="%\n.ls 1\n"
  91. 1.5S="%\n.\\\" Switch to 1.5 spacing\n"
  92. DS="%\n.ls 2\n"
  93. TS="%\n.ls 3\n"
  94. LS="%\n.\\\" Switch to %1/2 spacing\n"
  95. LPI="%\n.\\\" Change to %1 lines per inch\n"
  96.  
  97. Bold="\\fB"                  # Boldface
  98. bold="\\fP"
  99. Und="\\fI"                   # Underlining uses italics
  100. und="\\^\\fP"                # insert italic correction
  101. Red="\\f(RE"                 # Change `RE' to your redline font
  102. red="\\fP"
  103. Strike="\\f(ST"              # Change `ST' to your strikeout font
  104. strike="\\fP"
  105. Rev="\\f(RV"                 # Change `RV' to your reverse font
  106. rev="\\fP"
  107.  
  108. # Overstriking is nasty because WP puts the overstrike code AFTER
  109. # the character being overstruck.  So we can't use the \o'...' service.
  110. Over="\\h'-\\n(.wu'"
  111. over=""
  112.  
  113. # Super and subscript are done by \u and \d.  If you want, use \v instead.
  114. Sup="\\u"
  115. sup="\\d"
  116. Sub="\\d"
  117. sub="\\u"
  118.  
  119. UpHalfLine="\\u"
  120. DownHalfLine="\\d"
  121. AdvanceToHalfLine="?" #$$
  122.  
  123. Indent="%\n.in +0.5i\n"      # Indented paragraph
  124. DIndent="%\n.in +0.5i\n"     # not really, but we have to do it this way.
  125. indent="%\n.in -0.5i\n"      # so that this works
  126. MarginRelease="\\h'-%1'"
  127.  
  128. Center="%\n.ce 1\n"
  129. center="%\n"
  130.  
  131. # FlushRight
  132. # flushright
  133.  
  134. Fn="%\n.FS\n"                # Go write your own
  135. fn="%\n.FE\n"                # footnote and
  136. En="%\n.ES\n"                # endnote
  137. en="%\n.EE\n"                # macros
  138. FNote#=""                    # Note numbers should be automatically generated.
  139. ENote#=""
  140.  
  141. # Other random parameters
  142. Hyph="%\n.hy\n"
  143. hyph="%\n.nh\n"
  144. NoHyphWord="\\%%"             # Suppress hyphenation of next word
  145. Just="%\n.ad\n"
  146. just="%\n.na\n"
  147. Wid="%\n.\\\" Widow protection on\n"
  148. wid="%\n.\\\" Widow protection off\n"
  149.  
  150. # Headers and footers.  These are totally bogus definitions, since
  151. # they'll have `.' instead of apostrophes, but the purpose is to do
  152. # some sort of conversion AT ALL.
  153. Header="%\n.de hd\n"            # new header macro
  154. header="%\n..\n"                # (totally bogus)
  155. Footer="%\n.de fo\n"            # new footer macro
  156. footer="%\n..\n"                # (totally bogus)
  157.  
  158. # These guys are left as comments, since actually doing them right
  159. # requires all sorts of icky things I'd rather not think about.
  160. Supp="%\n.\\\" Suppress headers and footers on this page\n"
  161. CtrPg="%\n.\\\" Center this page vertically\n"
  162. SetFont="%\n.\\\" Change to %1 pitch, font %2\n"
  163. SetBin="%\n.\\\"%% Change to paper bin %1\n"
  164.  
  165. # Page numbering
  166. PN0="%\n.de hd\n.tl ''''\n..\n.de fo\n.tl ''''\n..\n"
  167. PN1="%\n.de hd\n.tl '%%'''\n..\n.de fo\n.tl ''''\n..\n"
  168. PN2="%\n.de hd\n.tl ''%%''\n..\n.de fo\n.tl ''''\n..\n"
  169. PN3="%\n.de hd\n.tl '''%%'\n..\n.de fo\n.tl ''''\n..\n"
  170. PN4="%\n.de hd\n.if e .tl '%%'''\n.el .tl '''%%'\n..\n.de fo\n.tl ''''\n..\n"
  171. PN5="%\n.de hd\n.tl ''''\n..\n.de fo\n.tl '%%'''\n..\n"
  172. PN6="%\n.de hd\n.tl ''''\n..\n.de fo\n.tl ''%%''\n..\n"
  173. PN7="%\n.de hd\n.tl ''''\n..\n.de fo\n.tl '''%%'\n..\n"
  174. PN8="%\n.de hd\n.tl ''''\n..\n.de fo\n.if e .tl '%%'''\n.el .tl '''%%'\n..\n"
  175.